package operator;
/*
    字符做运算 :

    char ''

    计算机设计者让计算机中的每一个符号,字母.... 对应着一个数字!!十进制的数值可以转换成二进制!!

    如何对应 ?  编码表 字符和数字的对应表

    ASCII : 美国标准信息交换码表  -> 最基础的编码表,所有的编码表前128位都是这张表

    GBK: 中国的编码表

    Unicode 字符集 -> UTF-8 编码表作为互联网的统一编码表

    字符类型的数据做运算的时候,会去对应的编码表中找到其对应的数值进行运算!!
 */
public class OperatorDemo1 {
    public static void main(String[] args) {
        //创建一个字符类型的变量
        char c1 = 'a';
        char c2 = 'A';
        char c3 = '0';
        char c4 = '!';
        char c5 = '中';

        System.out.println(c1 + 0);//97
        System.out.println(c2 - 0);//65
        System.out.println(c3 * 0);//48
        System.out.println(c4 / 0);//33
        System.out.println(c5 % 0);//中 - UTF-8 ->20013
        System.out.println('国' + 0);//国 - UTF-8 ->22269

        System.out.println("--------------------");

        char c6 = 'A';//65 a : 97
        System.out.println(c6);

        char ch = (char) (c6 + 32);
        System.out.println(ch);
    }
}
